package Controlador;

import Vista.VistadeProfesor;
import Vista.VistadeEstudiante ;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import java.io.IOException;

import javax.swing.*;

import Modelo.Estudiante;
import Modelo.Profesor;
import Modelo.Seccion;

public class ControlProfesor extends WindowAdapter implements ActionListener {
	private VistadeProfesor vista;
	private Seccion secccion = new Seccion();
	private Profesor pro = new Profesor();
	
	public ControlProfesor(VistadeProfesor vista) {
		this.vista = vista;
		
	}
	
	public void actionPerformed(ActionEvent e){
		
		if(e.getActionCommand()=="Ingresar")
			 AsignarProfesor();
		else if(e.getActionCommand()=="Cancelar")
			vista.dispose();
		else if(e.getActionCommand()=="Limpiar")
			vista.limpiar();
	}
	
   
    public boolean validar(){
        boolean valida = false;
        if ((vista.getTxtNombre().equals("")) || (vista.getTxtCedula().equals("")) || (vista.getTxtApellido1().equals("")) || (vista.getTxtTitulo().equals("")) )
            valida=false;
        else
            valida=true;
   
        return valida;
}
    

public void AsignarProfesor(){
	boolean vced = true, vnom = true, vape = true, vtit = true, verificar=true;
	String cedula, nombre, apellido, titulo;
	Profesor es = new Profesor(vista.getTxtCedula(),  vista.getTxtNombre(), vista.getTxtApellido1(), vista.getTxtTitulo());
	cedula = vista.txtCedula.getText();
	vced=Principal.seccion.ValidarNros(cedula);
	nombre = vista.getTxtNombre();
	vnom=Principal.seccion.ValidarLetras(nombre);
	apellido = vista.getTxtApellido1();
	vape=Principal.seccion.ValidarLetras(apellido);
	titulo = vista.getTxtTitulo();
	vtit=Principal.seccion.ValidarLetras(titulo);
	
            if (validar() == false){
		JOptionPane.showMessageDialog(new JFrame(),"Existen campos vacios","Error",
				JOptionPane.INFORMATION_MESSAGE);
				verificar=false;
            }
            
           	if(vced=Principal.seccion.ValidarNros(cedula)==false){
   				 JOptionPane.showMessageDialog(new JFrame(),"Solo debe escribir numeros","Error",
   							JOptionPane.INFORMATION_MESSAGE);
   				verificar=false;
           	}
           	
            if(vnom=Principal.seccion.ValidarLetras(nombre)==false){
				 JOptionPane.showMessageDialog(new JFrame(),"Solo debe escribir letras","Error",
							JOptionPane.INFORMATION_MESSAGE);
				verificar=false;
            }
            
            if(vape=Principal.seccion.ValidarLetras(apellido)==false){
				 JOptionPane.showMessageDialog(new JFrame(),"Solo debe escribir letras","Error",
							JOptionPane.INFORMATION_MESSAGE);
				verificar=false;
            }
            
            if(vtit=Principal.seccion.ValidarLetras(titulo)==false){
				 JOptionPane.showMessageDialog(new JFrame(),"Solo debe escribir letras","Error",
							JOptionPane.INFORMATION_MESSAGE);
				verificar=false;
           }
                
	 if(verificar==true) {
            	es.setCedula(vista.getTxtCedula());
                es.setNombre(vista.getTxtNombre());
                es.setApellido(vista.getTxtApellido1());
                es.setTitulo_academico(vista.getTxtTitulo());
                //try {
               //Seccion.AsignarProfesor(vista.getTxtCedula(),  vista.getTxtNombre(), vista.getTxtApellido1(), vista.getTxtTitulo());
				//} catch (IOException e) {
					//e.printStackTrace();
				//}
               // finally {
                    vista.limpiar();
                JOptionPane.showMessageDialog(new JFrame(),"Registro agregado exitosamente","Ingresos",JOptionPane.INFORMATION_MESSAGE);
                }
	}

        
	public void windowClosing(WindowEvent e){
		vista.dispose();
	}


}
